% !Mode:: "TeX:UTF-8"

\chapter{项目背景及开发环境}

\section{ESP32芯片}
ESP32是一款WiFi和蓝牙系统级芯片，具有行业领先的射频性能、低功耗和高度集成的优势。

ESP32集成了完整的发射/接收射频功能，包括天线开关，射频balun，功率放大器，低噪放大器，过滤器，电源管理模块和先进的自校准电路。自校准电路实现了动态自动调整以消除外部电路的缺陷。

ESP32带有2个32位、LX6 CPU,主频高达240MHz，采用7级流水线架构。

ESP32还集成了丰富的模拟传感和数字接口。 

ESP32的超低功耗射频架构和省电技术延长了实际应用的电池续航时间。

\section{CAN}
CAN是Controller Area Network 的缩写，是ISO国际标准化的串行通信协议。在汽车产业中，出于对安全性、舒适性、方便性、低公害、低成本的要求，各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同，由多条总线构成的情况很多，线束的数量也随之增加。为适应减少线束的数量、通过多个LAN，进行大量数据的高速通信的需要，1986年德国电气商博世公司开发出面向汽车的CAN通信协议。此后，CAN通过ISO11898及ISO11519 进行了标准化，在欧洲已是汽车网络的标准协议。

CAN 的高性能和可靠性已被认同，并被广泛地应用于工业自动化、船舶、医疗设备、工业设备等方面。现场总线是当今自动化领域技术发展的热点之一，被誉为自动化领域的计算机局域网。它的出现为分布式控制系统实现各节点之间实时、可靠的数据通信提供了强有力的技术支持。

\section{串口调试助手}
串口调试助手是串口调试相关工具，可以自动识别串口能以ASCII码或十六进制接收或发送任何数据或字符，可以任意设定自动发送周期,并能将接收数据保存成文本文件，能发送任意大小的文本文件。本次小组课程设计所要做的就是基于Windows的Arduino ESP32 CAN总线接收/发送/显示APP开发。

\section{开发工具及环境}
ESP32芯片、CAN分析仪

Windows10计算机、Eclipse平台开发语言Java

